/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package model.negocio;

import model.dao.UsuarioDAO;
import java.util.ArrayList;
import java.util.List;
import model.beans.Usuario;

/**
 *
 * @author Juliane Chaerki
 */
public class UsuarioNegocio {
    public UsuarioNegocio(){}
    
    public void salvar(Usuario  usuario) throws Exception{
        UsuarioDAO dao = new UsuarioDAO();
        dao.inserir(usuario);
    }
    
    public void deletar(int id) throws Exception{
        UsuarioDAO dao = new UsuarioDAO();
        dao.deletar(id);    
    }
       
    public void alterar(Usuario usuario) throws Exception{
        UsuarioDAO dao = new UsuarioDAO();
        dao.atualizar(usuario);
    }
    
    public Usuario buscaPorCodigo(int id) throws Exception{
        Usuario usuario = new Usuario();
        UsuarioDAO dao = new UsuarioDAO();
        usuario = dao.buscarPorCodigo(id);
        return usuario;
    }
    
    public List<Usuario> listar(String strBusca) throws Exception{
        UsuarioDAO dao = new UsuarioDAO();
        List<Usuario> lista = new ArrayList();
        if(strBusca != null){
            lista = dao.buscar(strBusca);
        }else{
            lista = dao.listar();
        }
        return lista;
    }
    public List<Object> validaDados(Usuario usuario) {
        List<Object> lista = new ArrayList<Object>();
        
        if(usuario.getNome().equals("")){
            lista.add(false);
            lista.add("Preencha o campo 'Nome'!");
            return lista;
        }
        if(usuario.getMatricula().equals("")){
            lista.add(false);
            lista.add("Preencha o campo 'Matrícula'!");
            return lista;
        }
        if(usuario.getEmail().equals("")){
            lista.add(false);
            lista.add("Preencha o campo 'Email'!");
            return lista;
        }
        if(usuario.getLogin().equals("")){
            lista.add(false);
            lista.add("Preencha o campo 'Login'!");
            return lista;
        }
        if(usuario.getSenha().equals("")){
            lista.add(false);
            lista.add("Preencha o campo 'Senha'!");
            return lista;
        }
        lista.add(true);
        return lista;
    }
}
